﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Model;

namespace IDAL
{
   
    public interface IPhotoDAL
    {
      ///////////////////////////////////////
      //  private int PT_photoId;

      // private int PT_albumId;

      //  private string PT_photoName;

      //  private System.DateTime PT_generateTime;

      //  private string PT_impression;

      //  private int PT_commentCount;

        //  private string PT_photoRef;
     ///////////////////////////////////////
    
        ///<summary>
        ///根据传入的ID判断照片是否存在
        ///</summary>
        bool idExists(int phodoId);


        ///<summary>
        ///根据传入的照片名字判断照片是否存在
        ///</summary>
        bool nameExists(string name);


        ///<summary>
        ///根据传入的照片ID得到相册ID
        ///</summary>
        int photoIdGetAlbum(int photoId);


        ///<summary>
        ///增加一张照片
        ///</summary>
        bool Add(Model.Photo photo);


        ///<summary>
        ///更新一张照片
        ///</summary>
        bool Update(Model.Photo photo);


        ///<summary>
        ///根据photoId删除一张照片
        ///</summary>
        bool photoDeleteById(int photoId);


        ///<summary>
        ///根据照片名字删除一张照片
        ///</summary>
        bool photoDeleteByName(string photoName);


        ///<summary>
        ///通过id查询照片是否存在，返回照片对象
        ///</summary>
       Model.Photo getPhotoById(int photoId);


        ///<summary>
        ///通过name查询照片是否存在，返回照片对象
        ///</summary>
       Model.Photo getPhotoByName(string photoName);

       ///<summary>
       ///通过name查询照片是否存在，返回照片列表
       ///</summary>
       List<Model.Photo> getListByName(string photoName);


       List<Model.Photo> getListByImp(string photoImp);

       List<Model.Photo> getListByAlbum(int albumId);

        ///<summary>
        ///推荐照片
        ///</summary>
       //Model.Photo[] recommand(string photoName, string impression);


       ///<summary>
       ///返回评论
       ///</summary>
       //string getImpressionById(int photoId);
       
        
        ///<summary>
       ///返回评论数
       ///</summary>
       //string getCommentsCountById(int photoId);
    }
}
